-- XSD schema extracted from ITU-T J.370 (06/2008)

<?xml version="1.0"?> <!--(C) 2007 CableLabs. All rights reserved --> <!--PacketCable E-UE Provisioning Certificate Bootstrapping XML Schema --> <xsd:schema xmlns="http://www.cablelabs.com/namespaces/PacketCable/2.0/XSD/v1/CL-PKTC-CB" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.cablelabs.com/namespaces/PacketCable/2.0/XSD/v1/CL-PKTC-CB" elementFormDefault="qualified" attributeFormDefault="unqualified" xml:lang="en"> <xsd:annotation> <xsd:documentation> This XML Schema corresponds to the list of Private Identifiers (IMPIs) as specified in the User Configuration. Please refer to the MIB CL-PKTC-EUE-User for more information. The requirements specified in the MIB table are also applicable to the data elements specified in this XML Schema. In addition: - If 'pktcEUEUsrIMPIClearAllCredentials' is set to a value of 'true', then the eUE MUST clear all the current IMPI entries in the IMPI table and add the new entries provided, in any. - If 'pktcEUEUsrIMPIClearAllCredentials' is set to a value of 'false', then the eUE MUST modify any existing entries (identified by the IMPIId) and add any new entries to the IMPI table. </xsd:documentation> </xsd:annotation> <!-- List of credentials--> <xsd:element name="pktcEUEUsrCredentials" type="pktcEUEUsrIMPICredentialList"/> <!-- pktcEUEUsrIMPICredentialList: Credentials list and clear credentials directive --> <xsd:complexType name="pktcEUEUsrIMPICredentialList"> <xsd:sequence maxOccurs="unbounded"> <xsd:element name="pktcEUEClearCurrentUsrCredentials" type="xsd:boolean"/> <xsd:element name="pktcEUEUsrCredentialsList" type="pktcEUEUsrIMPICredentialsList"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <!-- pktcEUEUsrIMPICredentialsList: Credentials list --> <xsd:complexType name="pktcEUEUsrIMPICredentialsList"> <xsd:complexContent> <xsd:extension base="pktcEUEUsrIMPICredentialListType"> <xsd:attribute name="pktcEUEUsrIMPICredentialInstanceID" type="xsd:integer"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> <!-- pktcEUEUsrIMPICredentialListType: Credential contents --> <xsd:complexType name="pktcEUEUsrIMPICredentialListType"> <xsd:sequence minOccurs="0"> <xsd:element name="pktcEUEUsrIMPIType" type="pktcEUEIdType"/> <xsd:element name="pktcEUEUsrIMPIId" type="pktcEUEId"/> <xsd:element name="pktcEUEUsrIMPICredsType" type="pktcEUEUsrCredsType"/> <xsd:element name="pktcEUEUsrIMPICreds" type="pktcEUEUsrCreds"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <!-- Definitions required for credential elements --> <xsd:simpleType name="pktcEUEIdType"> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="other"/> <xsd:enumeration value="gruu"/> <xsd:enumeration value="publicIdentity"/> <xsd:enumeration value="privateIdentity"/> <xsd:enumeration value="publicPrivatePair"/> <xsd:enumeration value="username"/> <xsd:enumeration value="macaddress"/> <xsd:enumeration value="packetcableIdentity"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="pktcEUEId"> <xsd:restriction base="xsd:hexBinary"> <xsd:minLength value="0"/> <xsd:maxLength value="1023"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="pktcEUEUsrCredsType"> <xsd:annotation> <xsd:documentation> </xsd:documentation> </xsd:annotation> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="other"/> <xsd:enumeration value="none"/> <xsd:enumeration value="password"/> <xsd:enumeration value="presharedkey"/> <xsd:enumeration value="certificate"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="pktcEUEUsrCreds"> <xsd:restriction base="xsd:hexBinary"> <xsd:minLength value="0"/> <xsd:maxLength value="8192"/> </xsd:restriction> </xsd:simpleType> </xsd:schema>